package com.ruoyi.merchant.service;

import com.ruoyi.merchant.domain.MerchantApplication2;
import com.ruoyi.merchant.domain.dto.MerchantApplicationRequest;
import com.ruoyi.merchant.domain.vo.MerchantApplicationResponse;

import java.util.List;

/**
 * 商家入驻申请Service接口
 */
public interface IMerchantApplication2Service {

    /**
     * 提交入驻申请
     * @param request 申请信息
     * @param merchantId 商家ID
     * @return 申请结果
     */
    MerchantApplicationResponse submitApplication(MerchantApplicationRequest request, Long merchantId);

    /**
     * 查询商家的申请记录
     *
     * @param merchantId 商家ID
     * @return 申请记录列表
     */
    List<MerchantApplication2> getApplicationHistory(Long merchantId);

    /**
     * 获取最新的申请记录
     *
     * @param merchantId 商家ID
     * @return 申请记录
     */
    MerchantApplication2 getLatestApplication(Long merchantId);
}
